#include "widget.h"
#include "ui_widget.h"
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    ui->lcdNumber->display(10);
    // 创建定时器对象
    timer = new QTimer(this);
   // 将定时器发出的信号与我们的槽函数建立关系
    connect(timer, &QTimer::timeout, this, &Widget::handle);
    // 设置定时器循环执行时间，单位ms
    timer->start(1000);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::handle()
{
    qDebug() << "timeout";
    if(ui->lcdNumber->intValue() <= 0)
    {
        // 删除定时器任务
        timer->stop();
        return;
    }

    ui->lcdNumber->display(ui->lcdNumber->intValue() - 1);
}

